from django.db import models
from luffyapi.utils.models import BaseModel

# Create your models here.
class BannerInfo(BaseModel):
    #轮播图
    # upload_to 存储子目录，真实存放地址会使用配置中的MADIE_ROOT+upload_to
    image=models.ImageField(upload_to='banner',verbose_name='轮播图',null=True,blank=True)#xadmin上传图片时 自动将图片通过settings.dev里面的设置的路径存在statics下的banner下
    name=models.CharField(max_length=150,verbose_name='轮播图名称')
    note=models.CharField(max_length=152,verbose_name='备注信息')
    link=models.CharField(max_length=150,verbose_name='轮播图广告地址')


    class Meta:
        db_table='ly_banner'
        verbose_name='轮播图'
        verbose_name_plural=verbose_name

    # @property
    # def image_url(self):
    #     """默认情况下,models.ImageFiled字段查询的结果是一个文件对象,不能直接被序列化器转换的,所以我们需要
    #     在模型中,设置一个自定义字段
    #     """
    #     return self.image.url

    def __str__(self):
        return self.name


class NavInfo(BaseModel):
    #导航
    NAV_POSITION=(
        (1,'top'),
        (2,'footer')
    )

    name=models.CharField(max_length=50,verbose_name='导航名称')
    link=models.CharField(max_length=250,verbose_name='导航地址')
    opt=models.SmallIntegerField(choices=NAV_POSITION,default=1,verbose_name='位置')

    class Meta:
        db_table='ly_nav'
        verbose_name='导航'
        verbose_name_plural=verbose_name

    def __str__(self):
        return self.name